MySQL Constraints

MySQL-এ SQL সীমাবদ্ধতা ব্যবহার করে টেবিলে ডেটার জন্য নিয়মগুলি কীভাবে নির্দিষ্ট করতে হয় তা শিখুন

মাইএসকিউএল কন্ট্রোল

এসকিউএল সীমাবদ্ধতা একটি টেবিলে ডেটার জন্য নিয়ম নির্দিষ্ট করতে ব্যবহৃত হয়।

নিয়ন্ত্রণ তৈরি করা

টেবিল তৈরি করার সময় CREATE TABLE স্টেটমেন্ট দিয়ে বা টেবিল তৈরি হওয়ার পর ALTER TABLE স্টেটমেন্ট দিয়ে সীমাবদ্ধতা নির্দিষ্ট করা যেতে পারে।

সিনট্যাক্স

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ....
);

মাইএসকিউএল কন্ট্রোল

এসকিউএল সীমাবদ্ধতা একটি টেবিলে ডেটার জন্য নিয়ম নির্দিষ্ট করতে ব্যবহৃত হয়।

একটি টেবিলে যেতে পারে এমন ডেটার ধরন নিয়ন্ত্রণ করতে সীমাবদ্ধতা ব্যবহার করা হয়। এটি টেবিলের ডেটার নির্ভুলতা এবং নির্ভরযোগ্যতা নিশ্চিত করে। নিয়ন্ত্রণ এবং ডেটা অ্যাকশনের মধ্যে কোনো লঙ্ঘন থাকলে, অ্যাকশনটি বাতিল করা হয়।

সীমাবদ্ধতা কলাম স্তর বা টেবিল স্তর হতে পারে। কলাম-স্তরের সীমাবদ্ধতাগুলি একটি একক কলামে প্রযোজ্য, এবং টেবিল-স্তরের সীমাবদ্ধতাগুলি সমগ্র টেবিলে প্রযোজ্য।

নিম্নলিখিত সীমাবদ্ধতাগুলি সাধারণত SQL এ ব্যবহৃত হয়:

NOT NULL

নিশ্চিত করে যে একটি কলামে একটি NULL মান থাকতে পারে না

UNIQUE

নিশ্চিত করে যে একটি কলামের সমস্ত মান অনন্য

PRIMARY KEY

NOT NULL এবং UNIQUE এর সমন্বয়। টেবিলের প্রতিটি সারিকে স্বতন্ত্রভাবে চিহ্নিত করে

FOREIGN KEY

সারণীগুলির মধ্যে লিঙ্কগুলিকে ধ্বংস করতে পারে এমন ক্রিয়াকলাপগুলিকে বাধা দেয়

CHECK

একটি কলামের মানগুলি একটি নির্দিষ্ট শর্ত পূরণ করে তা নিশ্চিত করে

DEFAULT

কোনো মান নির্দিষ্ট না থাকলে একটি কলামের জন্য ডিফল্ট মান সেট করে

CREATE INDEX

খুব দ্রুত ডাটাবেস থেকে ডেটা তৈরি এবং পুনরুদ্ধার করতে ব্যবহৃত হয়

অনুশীলন করুন

SQL নিয়ন্ত্রণের প্রাথমিক উদ্দেশ্য কি?

ডাটাবেসের মধ্যে সম্পর্ক সংজ্ঞায়িত করতে
✗ ভুল! এটি সীমাবদ্ধতার প্রাথমিক উদ্দেশ্য নয়, FOREIGN KEY এতে সাহায্য করে কিন্তু একমাত্র উদ্দেশ্য নয়
টেবিলের ডেটাতে নিয়ম প্রয়োগ করতে
✓ ঠিক আছে! এসকিউএল নিয়ন্ত্রণের প্রাথমিক উদ্দেশ্য হল একটি টেবিলে ডেটার নির্ভুলতা, নির্ভরযোগ্যতা এবং অখণ্ডতা নিশ্চিত করার জন্য নিয়মগুলি প্রয়োগ করা
ডাটাবেসে নতুন টেবিল তৈরি করতে
✗ ভুল! CREATE TABLE স্টেটমেন্টটি টেবিল তৈরি করতে ব্যবহৃত হয়, সীমাবদ্ধতা নয়
এসকিউএল ব্যবহারকারীর অনুমতি পরিচালনা করতে
✗ ভুল! এটি এসকিউএল নিয়ন্ত্রণের উদ্দেশ্য নয়, যা ডাটাবেস অনুমতি এবং নিরাপত্তার সাথে সম্পর্কিত